// pages/login/index.js
import { setStorage, showToastUtil } from '../../utils/util'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    hasAu: false,//是否授权
  },

  /**
   * 生命周期函数--监听页面加载
   * 1.是否授权
   * 2.已授权-自动登录，跳转首页
   * 3.授权过期-wx.checkSession检查是否过期
   * 4.未授权-点击授权登录，跳转首页
   * 
   */
  onLoad: function (options) {
    this.wxAuthorize()

  },
  // 微信授权
  wxAuthorize() {
    const _this = this

    wx.authorize({
      scope: "scope.userInfo",
      success: (result) => {
        // 已授权
        _this.goIndex()
      },
      fail: (e) => {
        // _this.wxGetUserInfo()
      },
      complete: () => { }
    });

  },
  // 微信-获取用户信息
  wxGetUserInfo() {
    wx.getUserProfile({
      desc: '业务需求',
      success: (res) => {
        const { userInfo } = res
        setStorage('userInfo', userInfo)
        this.goIndex()
      },
      fail: (e) => {
        showToastUtil("授权失败")
      }
    });

  },
  // 登录成功-去往首页
  goIndex() {
    this.setData({ hasAu: true })
    wx.switchTab({
      url: '/pages/index/index',
    });
  }
})